Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Malaga Challenger Alicante Challenger M15 Bergamo M15 Poprad Bratislava 1 Challenger M15 Slovenska Bistrica French Open - Paris Poznan Challenger Winston-Salem Open - Winston-Salem Mallorca Championships - Mallorca Perugia Challenger M15 Ollersbach M25 Padova Western & Southern Open - Cincinnati National Bank Open - Montreal Dobrich Challenger U.S. Open - New York M15 Vienna M15 Trnava Davis Cup, Group B, Valencia Villena Challenger Australian Open - Melbourne M25 Santa Margherita di Pula China Open - Beijing Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai M25 Trnava M25 Santa Margherita di Pula Kigali 1 Challenger Tenerife 1 Challenger M25 Santa margherita di Pula Madrid Challenger BNP Paribas Open - Indian Wells Tenerife 2 Challenger Brazzaville Challenger Maia Challenger Montemar Challenger Internazionali BNL d'Italia - Rome Open Occitanie - Montpellier M15 Antalya United Cup - Australia Kigali 2 Challenger ASB Classic - Auckland Zadar Challenger Prostejov Challenger Barcelona Open Banc Sabadell - Barcelona Girona Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid Barletta Challenger U.S. Open - New York French Open - Paris Skopje Challenger Lyon Challenger Cincinnati Open - Cincinnati Heilbronn Challenger Como Challenger Bratislava 1 Challenger Milan Challenger Sassuolo Challenger M25+H Kassel Liberec Challenger Nordea Open - Bastad Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel National Bank Open - Toronto Augsburg Challenger Seville Challenger Bad Waltersdorf Challenger Davis Cup, World Group, Q2, ESP-DEN 3-2 M25 Santa Margherita di Pula Villena Challenger Spain F1 Spain F2 Israel F1 Spain F4 Israel F2 Azerbaijan F2 Spain F7 Spain F35 Great Britain F3 Spain F9 Great Britain F4 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Austria F2 Spain F27 Slovakia F2 Portugal F4 Czech Republic F2 Slovakia F3 Austria F10 Tunisia F4 Iran F3 Iran F4 Austria F1 Austria F2 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F5 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Spain F31 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Spain F38 Germany F23 Great Britain F16 Germany F2 Austria F1 Ivory Coast F1 Ivory Coast F2 Spain F6 Spain F7 Canada F1 Canada F2 Canada F3 Egypt F5 Croatia F4 Egypt F6 Croatia F5 Spain F13 Spain F14 Spain F15 Czech Rep. F2 Czech Rep. F3 Slovenia F1 Spain F22 Germany F8 Austria F4 Austria F5 Austria F6 Spain F28 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Spain F29 Spain F30 Spain F31 Spain F32 Bosnia/Herzegovina F6 Spain F33 Egypt F14 Spain F35 Egypt F15 Spain F36 Spain F37 Czech Rep F5 Azerbaijan F1 Spain F31 Spain F32 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Great Britain F4 Spain F28 Croatia F10 Croatia F12 Turkey F1 Portugal F2 Croatia F3 Croatia F4 Mexico F3 Czech Republic F2 Slovakia F1 Morocco F6 Croatia F11 Morocco F7 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F34 Czech Republic F1 Turkey F2 Heilbronn Challenger Czech Republic F3 Croatia F6 Vegeta Croatia Open - Umag Croatia F10 Morocco F9 Morocco F10 Croatia F4 (Opatija) Steelers Cup 2005 - Kosice Tatra Banka Open - Bratislava Steelers Cup - Kosice ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava Prosperita Open 2007 - Ostrava Tatra Banka Slovak Open - Bratislava Kosice Open-Steelers Cup 2008 - Kosice s'Tennis Masters Challenger - Graz Ljubljana Open 2008 - Ljubljana ATP Challenger Trophy 2008 - Trnava Tatra Banka Slovak Open - Bratislava Ostrava Challenger Kosice Challenger Banja Luka Challenger Trnava Challenger Aachen Challenger Bratislava Challenger Tanger Challenger Meknes Challenger Athens Challenger Rhodes Challenger Busan Challenger Fergana Challenger Alessandria Challenger Prostejov Challenger Kosice Challenger Bytom Challenger Marburg Challenger Arad Challenger Pozoblanco Challenger Poznan Challenger Cordenons Challenger Samarkand Challenger Trani Challenger Karshi Challenger San Sebastian Challenger Astana Challenger Geneva Challenger Rijeka Challenger Trnava Challenger Tashkent Challenger Seoul Challenger Aachen Challenger Bratislava Challenger Singapore Challenger Bergamo Challenger Sarajevo Challenger Rabat Challenger Bath Challenger Caltanissetta Challenger Johannesburg Challenger Rome Challenger Ostrava Challenger Rome Challenger Cremona Challenger Alessandria Challenger Kosice Challenger Milan Challenger Turin Challenger Pozoblanco Challenger San Benedetto Challenger Tampere Challenger Segovia Challenger Samarkand Challenger Karshi Challenger San Sebastian Challenger Manerbio Challenger Astana Challenger Como Challenger Banja Luka Challenger Trnava Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Medellin Challenger Buenos Aires Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Wolfsburg Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger San Luis Potosi Challenger Leon Challenger Ostrava Challenger Rome Challenger Kosice Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Eckental Challenger Bratislava Challenger Marbella Challenger Noumea Challenger Bergamo Challenger Quimper Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Rome Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Furth Challenger Blois Challenger Kosice Challenger Milan Challenger Tanger Challenger Marburg Challenger Timisoara Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Trnava Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Bratislava Challenger Sao Paulo Challenger Tour Finals Heilbronn Challenger Quimper Challenger Morelos Challenger Salinas Challenger Irving Challenger Vercelli Challenger Ostrava Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Caltanissetta Challenger Kosice Challenger Mohammedia Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Meknes Challenger Bratislava Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Mestre Challenger Prague Challenger Poprad Tatry Challenger Perugia Challenger Padova Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Scheveningen Challenger Biella Challenger Liberec Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger St. Remy Challenger Szczecin Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Santiago Challenger Lima Challenger Bogota Challenger Buenos Aires Challenger Montevideo Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Napoli Challenger Barletta Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Todi Challenger Biella Challenger Manerbio Challenger Como Challenger Seville Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Eckental Challenger Bratislava Challenger San Luis Potosi Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Poprad Tatry Challenger Marburg Challenger Prague Challenger Liberec Challenger Quito Challenger Bogota Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Bratislava Challenger Koblenz Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Rome Challenger Marburg Challenger Padova Challenger Liberec Challenger Cordenons Challenger Como Challenger Seville Challenger Banja Luka Challenger Florence Challenger Barcelona Challenger Eckental Challenger Bratislava Challenger Pune Challenger Punta Del Este Challenger Santiago Challenger Anning Challenger Nanchang Challenger Shymkent Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Bratislava Challenger Ludwigshafen Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Cordenons Challenger L'Aquila Challenger Como Challenger Biella Challenger Florence Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Maia Challenger Punta Del Este Challenger Marbella Challenger Guayaquil Challenger Concepcion Challenger Santiago Challenger Belgrade Challenger Prague Challenger Zagreb Challenger Almaty 1 Challenger Almaty 2 Challenger Perugia Challenger Liberec Challenger Barletta Challenger Como Challenger Banja Luka Challenger Quito Challenger Ambato Challenger Lisbon Challenger Napoli Challenger Napoli 2 Challenger Losinj Challenger Maia 1 Challenger Maia 2 Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Heilbronn Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Trieste Challenger Szczecin Challenger Murcia Challenger Open Sabadell Atlantico - Barcelona Bank Austria Tennis Trophy - Vienna Medibank International - Sydney Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Sofia Open - Sofia Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group, QR, SVK-CZE 1-3 ATP Cup - Melbourne Davis Cup, Finals, Group A ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Kooyong Classic - Kooyong Davis Cup, Finals, QF, ARG-ESP 1-2 Mubadala World Tennis Championship All Lower level tournaments Nitto ATP Finals - London Olympics - Rio de Janeiro Olympics - Tokyo U.S. Open (juniors)